package com.qqt.csr.im.vo.resp;

import com.qqt.csr.im.enums.EnableEnum;
import com.qqt.csr.im.enums.SensitiveWordRepoType;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Author: yang hao
 * @Date: 2025/1/14 15:58
 * @Description: 敏感词库 响应
 **/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Schema(description = "敏感词库 响应")
public class SensitiveWordRepoRespVO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Schema(description = "敏感词库id")
    private Long id;

    @Schema(description = "敏感词库名称")
    private String name;

    @Schema(description = "敏感词库简介")
    private String desc;

    @Schema(description = "启用状态")
    private EnableEnum enable;

    @Schema(description = "创建时间")
    private Date createTime;

    @Schema(description = "创建人")
    private String creatorName;

    @Schema(description = "更新时间")
    private Date updateTime;

    @Schema(description = "更新人")
    private String updaterName;

    @Schema(description = "敏感词数量")
    private Long wordCount;

    @Schema(description = "应用类型")
    private List<SensitiveWordRepoType> types;

}
